package com.tjl.view;

import com.tjl.bean.User;

import java.util.Scanner;

public class View {

    private static Scanner input = new Scanner(System.in);
    public static User indexView() {
        System.out.println("***************************************************************");
        System.out.println("***********************\t\t学生信息管理系统\t\t*********************");
        System.out.println("***********************\t\t请根据提示操作\t\t*********************");
        System.out.println("***********************\t\t请输入账号\t\t*********************");
        String uname = input.nextLine();
        System.out.println("***********************\t\t请输入密码\t\t*********************");
        String upass = input.nextLine();
        System.out.println("***************************************************************");
        return new User(uname,upass);
    }

    /**
     * 菜单试图
     * @return 返回用户选择的菜单序号
     */
    public static int managerMenuView(){
        System.out.println("***************************************************************");
        System.out.println("***********************\t\t学生信息管理系统\t\t*********************");
        System.out.println("***********************\t\t请根据提示操作\t\t*********************");
        System.out.println("***********************\t\t0.退出\t\t*********************");
        System.out.println("***********************\t\t1.添加学生信息\t\t*********************");
        System.out.println("***********************\t\t2.删除学生信息\t\t*********************");
        System.out.println("***********************\t\t3.修改学生信息\t\t*********************");
        System.out.println("***********************\t\t4.查询学生信息\t\t*********************");
        //获取用户类别
        String type = input.nextLine();
        //将type转化为int类型
        int item = Integer.parseInt(type);
        //根据用户输入信息判断是否为0-4之间的数字，若是则执行相应操作，若不是则提示用户“输入错误，请重新输入”
        if(item<0 || item>4) {
            System.out.println("输入错误，请重新输入");
            return managerMenuView();
        }
        //如果输入正确， 将用户输入的选项返回
        return item;
    }

    public static int studentMenuView(){
        System.out.println("***************************************************************");
        System.out.println("***********************\t\t学生信息管理系统\t\t*********************");
        System.out.println("***********************\t\t请根据提示操作\t\t*********************");
        System.out.println("***********************\t\t0.退出\t\t***************************");
        System.out.println("***********************\t\t1.查询学生信息\t\t*********************");
        //获取用户类别
        String type = input.nextLine();
        //将type转化为int类型
        int item = Integer.parseInt(type);
        //根据用户输入信息判断是否为0-4之间的数字，若是则执行相应操作，若不是则提示用户“输入错误，请重新输入”
        if(item<0 || item>1) {
            System.out.println("输入错误，请重新输入");
            return managerMenuView();
        }
        //如果输入正确， 将用户输入的选项返回
        return item;
    }
    /**
     *
     * @return 添加的学生信息，包括账号和密码
     */
     public static User addMenuView(){
        System.out.println("***************************************************************");
        System.out.println("*********************  请根据提示操作  ***************************");
        System.out.println("请输入新添加的账号：");
        String uname = input.nextLine();
        System.out.println("请输入新添加的密码：");
        String upass = input.nextLine();
        System.out.println("***************************************************************");
        System.out.println("增加成功");
        return new User(uname, upass);
    }

    /**
     * 删除学生菜单试图
     * @return 要删除的学生账号
     */
    public static String deleteMenuView(){
        System.out.println("***************************************************************");
        System.out.println("*********************  请根据提示操作  ***************************");
        System.out.println("*********************  请输入要删除的学生账号  ***************************");
        String uname = input.nextLine();
        System.out.println("***************************************************************");
        return uname;
    }

    /**
     * 修改学生密码方法
     * @return 返回学生账号和新的密码
     */
    public static User UpdateMenuView(){
        System.out.println("***************************************************************");
        System.out.println("*********************  请根据提示操作  ***************************");
        System.out.println("*********************  请输入要修改的学生账号  ***************************");
        String uname = input.nextLine();
        System.out.println("*********************  请输入新的密码  ***************************");
        String upass = input.nextLine();
        System.out.println("***************************************************************");
        return new User(uname, upass);
    }

    /**
     * 用于学生信息查询的视图
     * @return 返回查询信息的学生账号
     */
    public static String selectMenuView(){
        System.out.println("***************************************************************");
        System.out.println("*********************  请根据提示操作  ***************************");
        System.out.println("*********************  请输入要查询的学生账号  ***************************");
        String uname = input.nextLine();
        System.out.println("***************************************************************");
        return uname;
    }




}
